package com.example.demo.redis;

import java.util.Map;
import java.util.concurrent.TimeUnit;

/**
 * redisson操作接口
 *
 * @author zy
 */
public interface OperateService {

    /**
     * 向Map中保存对象
     *
     * @param mapName key value
     * @return
     */
    public void putMapValue(String mapName, Object key, Object value, Long timeToLive, TimeUnit timeUnit);

    /**
     * 获取Map中的对象
     *
     * @param mapName key
     * @return
     */
    public Object getMapValue(String mapName, Object key);

    /**
     * 删除Map中的对象
     *
     * @param mapName key
     * @return
     */
    public void removeMapKey(String mapName, Object key);

    /**
     * 获取Map对象
     *
     * @param mapName
     * @return
     */
    public <K, V> Map<K, V> getMap(String mapName);
}

